#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
//int my_strlen(const char* p)
//{
//	assert(p);
//	int count = 0;
//	while (*p++ != '\0')
//		count++;
//	return count;
//}
//char* my_strcpy(char* p1, const char* p2)
//{
//	assert(p1 && p2);
//	char* p = p1;
//	while (*p1++ = *p2++)
//		;
//	return p;
//}
//int my_strcmp(const char* p1, const char* p2)
//{
//	assert(p1 && p2);
//	while (*p1 == *p2)
//	{
//		if (*p1 == '\0')
//			return 0;
//		p1++;
//		p2++;
//	}
//	return *p1 - *p2;
//}
//char* my_strcat(char* p1, const char* p2)
//{
//	assert(p1 && p2);
//	char* p = p1;
//	while (*p1 != '\0')
//		p1++;
//	while (*p1++ = *p2++)
//		;
//	return p;
//}
int main()
{
	char p1[30] = "pbcefgh\0mmmm";
	char p2[] = "abc\0";
	//int ret = my_strlen(p1);
	//my_strcpy(p1, p2);
	//int ret = my_strcmp(p1, p2);
	//my_strcat(p1, p2);
	return 0;
}
//#include <stdio.h>
//int main()
//{
//	int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, * p = a + 5, * q = NULL;
//	*q = *(p + 5);
//	printf("%d %d\n", *p, *q);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	float a[3] = { 1.5,2.5,3.5 };
//	float *pa = a;
//	*pa *= 3;
//	pa++;
//	printf("%lf", *pa);
//	return 0;
//}
//#include<stdio.h>
//int fun(unsigned int x)
//{
//	int n = 0;
//	while (x + 1)
//	{
//		n++;
//		x = x | (x + 1);
//	} 
//	return n;
//}
//int main()
//{
//	int ret = fun(2014);
//	printf("%d", ret);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("%d\n", 1 | 1);//1
//	printf("%d\n", 0 | 0);//0
//	printf("%d\n", 1 | 0);//1
//
//	printf("%d\n", 1 ^ 1);//0
//	printf("%d\n", 0 ^ 0);//0
//	printf("%d\n", 1 ^ 0);//1
//
//	printf("%d\n", 1 & 1);//1
//	printf("%d\n", 0 & 0);//0
//	printf("%d\n", 1 & 0);//0
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//    char a[10000][21] = { 0 };
//    char x = 0;
//    int i = 0, j = 0;
//    while (scanf("%c", &x) != EOF)
//    {
//        if ((x >= 'a' && x <= 'z') || (x >= 'A' && x <= 'Z'))
//            a[i][j++] = x;
//        else
//        {
//            i++;
//            j = 0;
//        }
//    }
//    for (int m = i - 1; m >= 0; m--)
//    {
//        printf("%s ", a[m]);
//    }
//    return 0;
//}
//#include <stdio.h>
//int main()
//{
//    char a[10000][21] = {0};
//    char x = 0;
//    int i = 0, j = 0;
//    while (scanf("%c", &x) == 1)
//    {
//        if (x == '\n')
//            break;
//        if (x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z')
//            a[i][j++] = x;
//        else
//        {
//            j = 0;
//            i++;
//        }
//    }
//    for (int m = i; m >= 0; m--)
//    {
//        printf("%s ", a[m]);
//    }
//    return 0;
//}
//#include <stdio.h>
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    char a[10000] = { 0 };
//    int i = 0;
//    if (n == 0)   
//        a[0] = 0 + '0';
//    while (n)
//    {
//       
//        a[i++] = n % 10 + '0';
//        n = n / 10;
//    }
//    printf("%s", a);
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int n = 1001;
//	int ans = 0;
//	for (int i = 1; i <= n; i++)
//	{
//		ans ^= i % 3;
//	}
//	printf("%d", ans);
//		return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("%d", 1 ^ 1);
//	return 0;
//}